import os
from utils.core.network_core.port_prperties import PortPrperties

'''
端口操作工具类
'''

def has_been_use(self, port=int):
        """判断端口号是否被占用"""   
        return PortPrperties(port).has_been_use

def get_random_port(self, start=10000, end=60000, spacing=1):
    """获取一个固定范围内,未使用的端口(默认从 10000 ~ 60000, 间隔为 1)

    `param`:
        start: 从哪个端口开始
        end: 到哪个端口结束
        spacing: 每次增加多少
    """
    
    while PortPrperties(start).has_been_use:
        start += spacing

    return start



